iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0

資料定義語言DDL

資料庫

建立 create database 資料庫取名;
刪除 drop database 資料庫名稱;

資料表

* 建立
create database AAA;
use AAA;-----------------讓MYSQL知道下方陳述句會作用在資料庫AAA
create table BBB --------陳述句
  (
     資料欄   資料型態,
   );
* 刪除 drop table 資料庫名稱;
* 修改 alter table 資料庫名稱;
  • 條件約束-對資料表中的資料加上規則,其目的是可維持資料的準確和一致,也就是說一個資料表不會出現兩列資料欄有相同資料值
    • 主要索引鍵 primary key
      • 資料欄必須保證可以做為資料列的唯一辨識的內容才能指定為主要索引鍵
      • 好處:避免重複插入相同資料、避免使用者輸入空值、讓MYSQL建立索引
      • 保持資料完整性、檢索效率提高
      • 複合式主鍵 composite key 多個資料欄作為主要索引鍵
    • 外部索引鍵 foreign key
      • 取得一個結果能同時擁有兩個資料表的資料
    • 語法
      foreign key (資料表B-資料欄) references 資料表A (資料欄)
      表示資料表B的資料欄參照資料表A的資料欄

資料操作語言DML

查詢-select

* 情境一
select 資料欄a,
       資料欄b,
       資料欄c 
from   資料表1;
此為select陳述表,表示回傳結果為來自資料表1的資料欄abc
* 情境二
select 資料欄a,
       資料欄b,
       資料欄c 
from   資料表1
where  資料欄c = '000';
表示回傳結果只會有資料欄c中的000

資料列排序-order by

* select 資料欄a,
       資料欄b,
       資料欄c 
from   資料表1
order by 資料欄b;
* 此情境會選取資料表1裡所有資料欄,然後再依照資料欄b的值依照字母順序排列
* 除了依字母排列還可依照整數排列,asc表遞增/desc表遞減

今天內容就到這裡啦! 明天見~

下一章:資料型態


上一篇
Day1 動機&30天規劃
下一篇
Day3 資料型態
系列文
從零開始的MySQL開發旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言